package com.ct.mappers;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.ct.entity.po.Travel;

/**
 * 出差表 数据库操作接口
 */
@Mapper
public interface TravelMapper<T, P> extends BaseMapper<T, P> {

    /**
     * 根据TravelId更新
     */
    Integer updateByTravelId(@Param("bean") T t, @Param("travelId") Integer travelId);

    /**
     * 根据TravelId删除
     */
    Integer deleteByTravelId(@Param("travelId") Integer travelId);

    /**
     * 根据TravelId获取对象
     */
    T selectByTravelId(@Param("travelId") Integer travelId);

    /**
     * 新增出差申请
     */
    Integer insertTravel(Travel travel);

    /**
     * 根据UserId查出差信息
     */
    List<Travel> selectByUserId(@Param("userId") String userId);

    /**
     * 根据UserId查出差列表(筛选后的)
     */
    List<Travel> selectFinalByUserId(@Param("userId") String userId);

}
